package com.jt.www.domain.qo;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 批单申请列表返回实体
 * @author: yuwf
 * @Date: 2018/8/29 13:55
 * @ModifiedDate：
 * @Copyright:江泰保险股份有限公司
 */
public class EndorsQueryResp {


    private Long id;

    @ApiModelProperty("批单申请号")
    private String applyNo;

    @ApiModelProperty("批单号")
    private String endorsementsNo;

    @ApiModelProperty("批单类型")
    private String endorsementsType;

    @ApiModelProperty("投保单编码")
    private String appCode;

    @ApiModelProperty("保单编号")
    private String insuranceNo;

    @ApiModelProperty("投保人名称")
    private String holderName;

    @ApiModelProperty("被保人")
    private String insuredName;

    @ApiModelProperty("省编码")
    private String provinceCode;

    @ApiModelProperty("市编码")
    private String cityCode;

    @ApiModelProperty("县编码")
    private String countyCode;

    @ApiModelProperty("保单状态")
    private String status;

    @ApiModelProperty("财务状态")
    private String balanceStatus;

    @ApiModelProperty("产品编码")
    private String productCode;

    @ApiModelProperty("产品名称")
    private String productName;

    @ApiModelProperty("产品名称类型")
    private String productType;


    @ApiModelProperty("机构编码")
    private String branchCode;


    @ApiModelProperty("机构名称")
    private String branchName;

    @ApiModelProperty("项目编码")
    private String projectCode;

    @ApiModelProperty("项目名称")
    private String projectName;

    @ApiModelProperty("渠道编码")
    private String channelCode;

    @ApiModelProperty("渠道名称")
    private String channelName;

    @ApiModelProperty("保单保费")
    private BigDecimal policyPremium;

    @ApiModelProperty("批单保费")
    private BigDecimal batchPremium;

    @ApiModelProperty("批单申请人")
    private String applicant;

    @ApiModelProperty("批单申请人编码")
    private String applicantCode;


    @ApiModelProperty("批单申请日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date applyDate;

    @ApiModelProperty("批单保险起期")
    @JSONField(format = "yyyy-MM-dd")
    private Date startDate;

    @ApiModelProperty("批单保险止期")
    @JSONField(format = "yyyy-MM-dd")
    private Date endDate;

    @ApiModelProperty("保单起保日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date policyStartDate;

    @ApiModelProperty("保单保险止期")
    @JSONField(format = "yyyy-MM-dd")
    private Date policyEndDate;

    @ApiModelProperty("出单公司编码")
    private String issueCompanyCode;

    @ApiModelProperty("出单公司名称")
    private String issueCompanyName;

    @ApiModelProperty("当前页数量")
    private Integer ps;

    @ApiModelProperty("当前页")
    private Integer pn;

    @ApiModelProperty("应收批单保费")
    private BigDecimal batchRePremium;

    @ApiModelProperty("已到账金额")
    private BigDecimal confirmAmount;

    @ApiModelProperty("差值")
    private BigDecimal diffAmount;

    @ApiModelProperty("本次到账金额")
    private BigDecimal currentAmount;

    @ApiModelProperty("到账时间")
    private Date payDate;

    @ApiModelProperty("确认人")
    private String confirmor;

    @ApiModelProperty("确认时间")
    private String confirmTime;

    @ApiModelProperty("推送状态")
    private String pushStatus;

    @ApiModelProperty("审核操作人")
    private String operateName;

    @ApiModelProperty("审核操作时间")
    private String operateDate;

    @ApiModelProperty("批改方式")
    private String endorsementsMode;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public String getEndorsementsNo() {
        return endorsementsNo;
    }

    public void setEndorsementsNo(String endorsementsNo) {
        this.endorsementsNo = endorsementsNo;
    }

    public String getEndorsementsType() {
        return endorsementsType;
    }

    public void setEndorsementsType(String endorsementsType) {
        this.endorsementsType = endorsementsType;
    }

    public String getAppCode() {
        return appCode;
    }

    public void setAppCode(String appCode) {
        this.appCode = appCode;
    }

    public String getInsuranceNo() {
        return insuranceNo;
    }

    public void setInsuranceNo(String insuranceNo) {
        this.insuranceNo = insuranceNo;
    }

    public String getHolderName() {
        return holderName;
    }

    public void setHolderName(String holderName) {
        this.holderName = holderName;
    }

    public String getInsuredName() {
        return insuredName;
    }

    public void setInsuredName(String insuredName) {
        this.insuredName = insuredName;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getCountyCode() {
        return countyCode;
    }

    public void setCountyCode(String countyCode) {
        this.countyCode = countyCode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getBalanceStatus() {
        return balanceStatus;
    }

    public void setBalanceStatus(String balanceStatus) {
        this.balanceStatus = balanceStatus;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getBranchCode() {
        return branchCode;
    }

    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    public String getBranchName() {
        return branchName;
    }

    public void setBranchName(String branchName) {
        this.branchName = branchName;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getChannelCode() {
        return channelCode;
    }

    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public BigDecimal getPolicyPremium() {
        return policyPremium;
    }

    public void setPolicyPremium(BigDecimal policyPremium) {
        this.policyPremium = policyPremium;
    }

    public BigDecimal getBatchPremium() {
        return batchPremium;
    }

    public void setBatchPremium(BigDecimal batchPremium) {
        this.batchPremium = batchPremium;
    }

    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }

    public String getApplicantCode() {
        return applicantCode;
    }

    public void setApplicantCode(String applicantCode) {
        this.applicantCode = applicantCode;
    }

    public Date getApplyDate() {
        return applyDate;
    }

    public void setApplyDate(Date applyDate) {
        this.applyDate = applyDate;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Date getPolicyStartDate() {
        return policyStartDate;
    }

    public void setPolicyStartDate(Date policyStartDate) {
        this.policyStartDate = policyStartDate;
    }

    public Date getPolicyEndDate() {
        return policyEndDate;
    }

    public void setPolicyEndDate(Date policyEndDate) {
        this.policyEndDate = policyEndDate;
    }

    public String getIssueCompanyCode() {
        return issueCompanyCode;
    }

    public void setIssueCompanyCode(String issueCompanyCode) {
        this.issueCompanyCode = issueCompanyCode;
    }

    public String getIssueCompanyName() {
        return issueCompanyName;
    }

    public void setIssueCompanyName(String issueCompanyName) {
        this.issueCompanyName = issueCompanyName;
    }

    public Integer getPs() {
        return ps;
    }

    public void setPs(Integer ps) {
        this.ps = ps;
    }

    public Integer getPn() {
        return pn;
    }

    public void setPn(Integer pn) {
        this.pn = pn;
    }

    public BigDecimal getBatchRePremium() {
        return batchRePremium;
    }

    public void setBatchRePremium(BigDecimal batchRePremium) {
        this.batchRePremium = batchRePremium;
    }

    public BigDecimal getConfirmAmount() {
        return confirmAmount;
    }

    public void setConfirmAmount(BigDecimal confirmAmount) {
        this.confirmAmount = confirmAmount;
    }

    public BigDecimal getDiffAmount() {
        return diffAmount;
    }

    public void setDiffAmount(BigDecimal diffAmount) {
        this.diffAmount = diffAmount;
    }

    public BigDecimal getCurrentAmount() {
        return currentAmount;
    }

    public void setCurrentAmount(BigDecimal currentAmount) {
        this.currentAmount = currentAmount;
    }

    public Date getPayDate() {
        return payDate;
    }

    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }

    public String getConfirmor() {
        return confirmor;
    }

    public void setConfirmor(String confirmor) {
        this.confirmor = confirmor;
    }

    public String getConfirmTime() {
        return confirmTime;
    }

    public void setConfirmTime(String confirmTime) {
        this.confirmTime = confirmTime;
    }

    public String getPushStatus() {
        return pushStatus;
    }

    public void setPushStatus(String pushStatus) {
        this.pushStatus = pushStatus;
    }

    public String getOperateName() {
        return operateName;
    }

    public void setOperateName(String operateName) {
        this.operateName = operateName;
    }

    public String getOperateDate() {
        return operateDate;
    }

    public void setOperateDate(String operateDate) {
        this.operateDate = operateDate;
    }

    public String getEndorsementsMode() {
        return endorsementsMode;
    }

    public void setEndorsementsMode(String endorsementsMode) {
        this.endorsementsMode = endorsementsMode;
    }
}
